<?
	define('MAX_FILE_SIZE', '6M');
  	function upfile($file)
	{
		$MAX_SIZE = 8000000;
		$updir=ROOT.'upload/';
		$subdir=date('Ym').'/';
		$updir=$updir.$subdir;
		//$FILE_MIMES = array('image/pjpeg','image/jpeg','image/jpg','image/gif','image/png','application/msword','application/pdf','application/rar','application/x-zip-compressed');
		$FILE_EXTS = array('.jpg','.gif','.png','.JPG','.GIF','.PNG', '.rar', '.RAR', '.PDF', '.pdf', '.DOC', '.doc','.ZIP','.zip','.ppt','.PPT');
		$temarray=explode('.', $file["name"]);
		$filext='.'.strtolower(end($temarray));
		$fileurl=date('YmdHis').rand(100,999).$filext;
		$file_path = $updir.$fileurl;
		if(!is_dir($updir))
		{
			if(!mkdir($updir))
				die("文件上传目录不存在并且无法创建文件上传目录");
			if(!chmod($updir,0755))
				die("文件上传目录的权限无法设定为可读可写");
		} 
		if($file["size"]>$MAX_SIZE)
			die("上传的文件大小超过了服务器规定的大小(2M)");
		if($file["size"] == 0)
			die("请选择上传的文件");
		//if(!in_array($file["type"],$FILE_MIMES) || !in_array($filext,$FILE_EXTS))  davee 2012-10-19
		if(!in_array($filext,$FILE_EXTS))
			die("请上传符合要求的文件类型");
		if(!move_uploaded_file($file["tmp_name"], $file_path))
			die("复制文件失败，请重新上传");
		// switch($error){
		return $subdir.$fileurl;
		// 	case 1: die("上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值");
		// 	case 2: die("上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值");
		// 	case 3: die("文件只有部分被上传");
		// 	case 4: die("没有文件被上传");
		// }
	}
?>